package model

import "time"

// SysDept 部门表 表：sys_dept
type SysDept struct {
	DeptId    int64      `gorm:"primary_key;column:dept_id"` // 部门id
	ParentId  *int64     `gorm:"column:parent_id"`           // 父部门id
	Ancestors *string    `gorm:"column:ancestors"`           // 祖级列表
	DeptName  *string    `gorm:"column:dept_name"`           // 部门名称
	OrderNum  *int64     `gorm:"column:order_num"`           // 显示顺序
	Leader    *string    `gorm:"column:leader"`              // 负责人
	Phone     *string    `gorm:"column:phone"`               // 联系电话
	Email     *string    `gorm:"column:email"`               // 邮箱
	Status    *string    `gorm:"column:status"`              // 部门状态（0正常 1停用）
	DelFlag   *string    `gorm:"column:del_flag"`            // 删除标志（0代表存在 2代表删除）
	CreateBy  *string    `gorm:"column:create_by"`           // 创建者
	CreateAt  *time.Time `gorm:"column:create_time"`         // 创建时间
	UpdateBy  *string    `gorm:"column:update_by"`           // 更新者
	UpdateAt  *time.Time `gorm:"column:update_time"`         // 更新时间
	Children  []*SysDept `gorm:"-"`                          // 子部门
}

// TableName 表名
func (s SysDept) TableName() string {
	return "sys_dept"
}
